/**
 * Android自动化测试配置
 */
//adb shell "dumpsys window | grep mCurrentFocus" 查看当前设备打开的app包名
//adb shell "dumpsys package com.larus.nova | grep -E 'Activity|MAIN'" 查看当前设备打开的app主Activity
/**
 * 无线调试操作
 * 1.adb devices
 * 2. adb -s 设备名称 tcpip 5555
 * 3. adb connect 192.168.0.161:5555
 * 4. adb devices
 */
export const AndroidConfig = {
  // Appium服务器配置
  appium: {
    protocol: 'http',
    host: '127.0.0.1',
    port: 4723,
    path: '/'
  },
  
  // Android设备配置
  device: {
    platformName: 'Android',
    automationName: 'UiAutomator2',
    deviceName: 'emulator-5554',  // 修改为您的设备名称
    noReset: true
  },
  
  // 应用配置
  app: {
    // 原生应用配置
    xhs: {
      appPackage: 'com.xingin.xhs',  // 修改为您要测试的应用包名
      appActivity: 'com.xingin.xhs.index.v2.IndexActivityV2'     // 修改为应用的主Activity
    },
    // 浏览器配置
    browser: {
      browserName: 'Chrome'
    }
  },
  
  // 测试超时配置(毫秒)
  timeouts: {
    implicit: 5000,
    pageLoad: 10000,
    script: 10000,
    element: 10000
  },
  
  // 录屏配置
  screenRecording: {
    enabled: true,
    path: './recordings/',
    videoSize: '1280x720', // 视频尺寸
    bitRate: 4000000,      // 比特率
    timeLimit: 180,        // 最大录制时间(秒)，Android只允许1-180秒
    bugReport: false,      // 是否在录制结束时生成bug报告
    // Appium录屏配置
    appiumConfig: {
      videoRecordingEnabled: true,
      videoPath: '/sdcard/appium_video.mp4',
      videoEncodingType: 'h264',
      videoSize: '1280x720',
      videoQuality: 'medium',
      timeLimit: 180
    }
  }
}; 